﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="ListaActividades.aspx.cs" Inherits="Servicios_Actividad_ListaActividades" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<div class="ui-widget-content ui-corner-all" id="marcoForm">
        <h3 id="titulo" class="ui-widget-header ui-corner-all">Administracion de Servicios: Actividades</h3>
        <div id="content">
            <div id="toolbar_list">
                <div id="form_new">
                    <asp:LinkButton ID="NuevaActividadHyperlink" runat="server"
                        CssClass="button"
                        OnClick="NuevaActividadHyperlink_Click"
                        Text="Nueva Actividad">
                    </asp:LinkButton>
                    <asp:LinkButton ID="VolverLinkButton" runat="server"
                        OnClick="VolverLinkButton_Click"
                        Text="Volver">
                    </asp:LinkButton>
                </div>                 
                <div id="form_search">
                   <asp:TextBox ID="SearchTextBox" runat="server"
                        CssClass="searchField">
                    </asp:TextBox>
                    <asp:LinkButton ID="SearchLinkButton" runat="server"
                        Text="Buscar"
                        CssClass="button">
                    </asp:LinkButton>
                </div>
            </div>
            <iudicium:Notify ID="ControlDeNotificacion" runat="server" Visible="false" />

           <%-- <table width="600">
                <tbody>
                    <tr>
                        <td align="right">Tipo de Servicio</td>
                        <td align="left">
                            <asp:Label ID="TipoServicioLabel" runat="server"></asp:Label>
                        </td>
                        <td align="right">Tipo de Servicio</td>
                        <td align="left">
                            <asp:Label ID="Label1" runat="server"></asp:Label>
                        </td>
                    </tr>
                </tbody>
            </table>--%>
            <div id="containerDataTable">
            
                <asp:GridView ID="ActividadGridView" runat="server"
                    AutoGenerateColumns="false"
                    Width="100%"
                    CssClass="dataTable"
                    GridLines="None"
                    AllowPaging="true"
                    RowStyle-CssClass="item0"
                    AlternatingRowStyle-CssClass="item1"
                    HeaderStyle-CssClass="header"
                    OnRowCommand="ActividadGridView_RowCommand"
                    DataSourceID="ActividadDataSource"
                    PageSize="<%# Iudicium.Configuracion.ConfiguracionIudicium.GetGridPageSize() %>">
                    <PagerSettings PageButtonCount="10"
                        Position="Bottom" Mode="NumericFirstLast" />
                    <Columns>
                        <asp:BoundField HeaderText="N" DataField="RowNumber" />                        
                        <asp:BoundField HeaderText="Actividad" DataField="DescripcionForDisplay"/>
                        <asp:BoundField HeaderText="Fecha de Actividad" DataField="FechaActividadForDisplay" />
                        <asp:TemplateField ItemStyle-Width="60px">
                            <ItemTemplate>
                                <asp:LinkButton ID="EditLinkButton" runat="server"
                                    Text="<%# GetLabel() %>"
                                    CommandArgument="<%# Bind('ActividadId') %>"
                                    CommandName="EDITAR">
                                </asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField ItemStyle-Width="60px">
                            <ItemTemplate>
                                <asp:LinkButton ID="DeleteLinkButton" runat="server"
                                    Text="Eliminar"
                                    Visible="<%# GetVisibilidad() %>"
                                    CssClass="EliminarActividad"
                                    CommandArgument="<%# Bind('ActividadId') %>"
                                    CommandName="ELIMINAR">
                                </asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                    <EmptyDataTemplate>
                        No hay Actividades registradas en el sistema
                    </EmptyDataTemplate>
                </asp:GridView>
                
                <asp:ObjectDataSource ID="ActividadDataSource" runat="server"
                    TypeName="Iudicium.Actividades.CRN.ActividadCRN"
                    SelectMethod="GetActividadBySearch" 
                    OnSelected="ActividadDataSource_Selected">
                    <SelectParameters>
                        <asp:ControlParameter ControlID="SearchTextBox" Type="String"
                            Name="parametro" />
                        <asp:ControlParameter ControlID="ServicioIdHiddenField" Type="Int32"
                            Name="ServicioId" />   
                    </SelectParameters>    
                </asp:ObjectDataSource>

                <iudicium:ConfirmDialog ID="ConfirmDialog" runat="server"
                    ApplyToCssClass="EliminarActividad"  />

            </div>
        </div>
    </div>

    <!-- HIDDEN FIELDS -->
    <asp:HiddenField ID="ServicioIdHiddenField" Value="0" runat="server" />    
    <asp:HiddenField ID="BackToUrlHiddenField" runat="server" />
    <asp:HiddenField ID="EstadoServicioHiddenField" runat="server" Value="En Proceso" />

    <script type="text/javascript">
         $(document).ready(function() {
            $("#<%= SearchTextBox.ClientID %>").keypress(function(event) {
                return false;
            });
            
            $("#<%= SearchTextBox.ClientID %>").datepicker($.datepicker.regional['es']);
            $("#<%= SearchTextBox.ClientID %>").datepicker('option',
            {
                dateFormat: 'dd/mm/yy',            
                changeMonth: true,
                changeYear: true
            });
            $("#aspnetForm").validate({
                onsubmit: false,
                errorPlacement: function(error, element) {
                    error.appendTo(element.prev("div.label").children("span.mensajes")); //pone el mensaje de error en el label del field
                },
                rules: {
                    <%= SearchTextBox.UniqueID %>: {
                        date: true,
                        required: true
                    }
                },
                messages: {
                    <%= SearchTextBox.UniqueID %>: {
                        required: " Ingrese la fecha de la busqueda",
                        date: " El formato de fecha no es correcto. Debe ser con el formato (DD/MM/AAAA)"                 
                    }
                }
            });
        });
    </script>
</asp:Content>

